Combining Program and Data Specialization SANDRINE CHIROKOFF CHARLES CONSEL AND RENAUD MARLET
نویسنده
چکیده
Program and data specialization have always been studied separately, although they are both aimed at processing early computations. Program specialization encodes the result of early computations into a new program; while data specialization encodes the result of early computations into data structures. In this paper, we present an extension of the Tempo specializer, which performs both program and data specialization. We show how these two strategies can be integrated in a single specializer. This new kind of specializer provides the programmer with complementary strategies which widen the scope of specialization. We illustrate the benefits and limitations of these strategies and their combination on a variety of programs.
منابع مشابه
cient Incremental Run Time Specialization for Free Renaud
Availability of data in a program determines compu tation stages Incremental partial evaluation exploit these stages for optimization it allows further special ization to be performed as data become available at later stages The fundamental advantage of incremental specialization is to factorize the specialization process As a result specializing a program at a given stage costs considerably le...
متن کاملEecient Incremental Run-time Specialization for Free
Availability of data in a program determines computation stages. Incremental partial evaluation exploit these stages for optimization: it allows further specialization to be performed as data become available at later stages. The fundamental advantage of incremental specialization is to factorize the specialization process. As a result, specializing a program at a given stage costs considerably...
متن کاملStatic and Dynamic Program Compilation by Interpreter Specialization
Interpretation and run time compilation techniques are increasingly important because they can support heterogeneous architectures evolving programming languages and dynamically loaded code Interpretation is simple to implement but yields poor performance Run time compilation yields better performance but is costly to implement One way to preserve simplicity but obtain good performance is to ap...
متن کاملFast, Optimized Sun RPC Using Automatic Program Specialization
Fast remote procedure call (RPC) is a major concern for distributed systems. Many studies aimed at efficient RPC consist of either new implementations of the RPC paradigm or manual optimization of critical sections of the code. This paper presents an experiment that achieves automatic optimization of an existing, commercial RPC implementation, namely the Sun RPC. The optimized Sun RPC is obtain...
متن کامل